草庐IT

python - 后台进程 subprocess.Popen with Pipe

全部标签

xml - 如何在perfmon中获取同一进程的所有实例

在perfmon(性能监视器)中,进程的相同实例表示为processabcprocessabc#1processabc#2有没有办法在不知道有多少个实例的情况下调用xml(模板)中同一进程的所有实例?到目前为止,这是我的xml模板:\Process(Processabc)\%ProcessorTime\Process(Processabc#1)\%ProcessorTime我想在一行中选择n个实例或所有processabc实例。我知道要选择计算机上的所有进程,可以使用\Process(*)\%ProcessorTime我想知道我是否可以做类似的事情来解决我的问题。

c++ - 在 Windows 上等待进程或标准输出

我正在使用CreateProcess启动一个进程,我想等待该进程完成,或者等待任何内容写入标准输出,该标准输出正在通过匿名管道进行传输。下面的代码不起作用,因为WaitForMultipleObjects不断返回stdout管道,即使没有任何内容可读。有没有办法等待管道?我等不及要阅读了,因为如果流程完成,我还需要继续。我也不能等到过程完成而不检查管道,因为它可能会溢出。有什么想法吗?if(::CreateProcess((!application_name.empty()?application_name.c_str():NULL),//Application/Executablen

c++ - 如何将退出代码从 Ada 进程返回到调用 Windows 进程?

我需要将WindowsC++程序连接到旧版GNATAda程序。Windows程序将遗留的Ada程序生成为一个单独的进程,然后等待它返回。我可以将Ada主程序编写为返回整数的函数。我可以在Window中看到,我可以通过调用WaitForSingleObject()等待进程完成,并且我可以调用GetExitCodeProcess()-但这些似乎都不是告诉我Ada程序返回了什么——我说得对吗?返回值似乎是调用本身是否返回错误,而不是被调用的进程。我应该查看进程信息句柄还是类似的东西?谁能告诉我如何将Ada程序的返回值返回给调用Windows程序? 最佳答案

c# - 在命令提示符下获取已经运行的 Windows 进程的控制台输出?将 StreamReader 定向到命令提示符

我正在尝试确定是否有办法通过C#在命令提示符下获取Windows环境中已在运行的进程的控制台输出。我看过ananswer对于基于linux的系统,通过shell以及检索Processobject的方法.尽管两者都没有提供获取过程输出的解决方案。我的代码我目前通过这种方式找到一个进程(MongodDB守护进程)Process[]procs=Process.GetProcessesByName("mongod");if(procs.Length>0){MongoProcess=procs[0];Console.Out.WriteLine("Foundmongod.exe,processid

C++ - 如何获取正在运行的进程的 .exe 路径作为 std::string?

我有一个程序需要将文件放在与已运行的Windows进程相同的目录中。如何将此目录检索为std::string以便我可以在正确的位置写入?我知道这不是什么大问题,但我确实用Google搜索了很多次,但我找不到任何与解决方案类似的东西。编辑:我正在使用Code::Blocks,因此最好是不特定于单个IDE功能的解决方案。 最佳答案 如果您为Windows开发程序,您可以使用GetModuleFilename()API调用,然后从整个路径中删除文件名部分。这是示例:#include"stdafx.h"#include#include#in

python - 来自外部驱动器的 Subprocess.call()

我正在尝试从外部驱动器运行Python脚本。脚本运行正常,但当它到达subprocess.call(callThis,shell=True)行时,我收到错误(来自命令提示符)文件名、目录名或卷标语法不正确。当我从C驱动器运行相同的脚本时,它工作正常并复制了文件。Python安装在C盘,外置驱动器如果重要的话是microSD卡。Python版本是3.4,但它也需要在Python2.7上运行。相关代码:paths=[os.path.join(dirpath,fname)fordirpath,__,fnamesinos.walk('.\\MUSIC')forfnameinfnames]for

适用于 Python 3.5.1 的 Python-pptx

Python3.5.1可以使用pptx(Python-pptx)模块吗?例如:frompptximportPresentationfrompptx.utilimportPt如果不是,那么替换此模块最简单的方法是什么?我认为结果应该无关紧要,但我使用PyCharm作为IDE。我尝试使用pipinstallpython-pptx安装它。当我安装Pandas和matplotlib以及其他模块时,使用pip安装工作得很好。但是,当我尝试安装Python-pptx时,我得到了:错误:b"'xslt-config'未被识别为内部或外部命令,\r\noperableprogramorbatchfil

python - 找不到命令 Python2

我必须使用Python2执行以下命令:python2-mpipinstallSomePackage在命令行中。我收到未找到Python2的消息,但我确实安装了Python2.7.1。当我运行python--version时,我得到了输出Python3.5.1。编辑:我使用Windows。并且命令whereis和env也没有找到。 最佳答案 在windows下你必须使用:py-2yourfilename//forpython2.xpy-3yourfilename//forpython3.x

windows - 获取 RPC 客户端的进程名称

给定一个RPC调用,我可以很容易地模拟客户端并获取他们的进程token,但我如何从中获取进程名称? 最佳答案 要获取RPC客户端的进程名称,您必须使用RpcServerInqCallAttributes查询进程ID,OpenProcess使用进程ID获取进程句柄,以及QueryFullProcessImageName使用进程句柄获取完整的进程名称。 关于windows-获取RPC客户端的进程名称,我们在StackOverflow上找到一个类似的问题: http

Python 2.x - Windows 上毫秒级别的 sleep 调用

我在这个论坛上得到了一些关于如何在Python2中编写时钟对象的很好的提示。我现在已经有了一些可以工作的代码。这是一个以60FPS的速度“滴答”的时钟:importsysimporttimeclassClock(object):def__init__(self):self.init_os()self.fps=60.0self._tick=1.0/self.fpsprint"TICK",self._tickself.check_min_sleep()self.t=self.timestamp()definit_os(self):ifsys.platform=="win32":self.t